package main

type CurrentWeather struct {
	Status     string     `json:status`
	Lang       string     `json:lang`
	Unit       string     `json:unit`
	ServerTime int        `json:server_time`
	Location   [2]float32 `json:location`
	ApiStatus  string     `json:api_status`
	Tzshift    int        `json:tzshift`
	ApiVersion string     `json:api_version`
	Result     *CurrentResult
}
type CurrentResult struct {
	Status              string  `json:status`
	O3                  float32 `json:o3`
	Co                  float32 `json:co`
	Temperature         float32 `json:temperature`
	Pm10                float32 `json:pm10`
	Skycon              string  `json:skycon`
	Cloudrate           float32 `json:cloudrate`
	Precipitation       *CurrentPrecipitation
	Dswrf               float32 `json:dswrf`
	Visibility          float32 `json:visibility`
	humidity            float32 `json:humidity`
	So2                 float32 `json:so2`
	Pres                float32 `json:pres`
	Aqi                 int     `json:aqi`
	Pm25                int     `json:pm25`
	No2                 float32 `json:no2`
	ApparentTemperature float32 `json:apparent_temperature`
	Ultraviolet         *CurrentUltraviolet
	Comfort             *CurrentComfort
	Wind                *CurrentWind
}
type CurrentPrecipitation struct {
	Nearest struct {
		Status    string  `json:status`
		Distance  float32 `json:distance`
		Intensity float32 `json:intensity`
	}
	Local struct {
		Status     string  `json:status`
		Intensity  float32 `json:intensity`
		Datasource string  `json:datasource`
	}
}
type CurrentUltraviolet struct {
	Index float32 `json:index`
	Desc  string  `json:desc`
}
type CurrentComfort struct {
	Index float32 `json:index`
	Desc  string  `json:desc`
}
type CurrentWind struct {
	Direction float32 `json:direction`
	Speed     float32 `json:speed`
}
